// 基于axios的完整封装示例
import axios from 'axios'
// import { de } from 'element-plus/es/locales.mjs';
const service = axios.create({
// `baseURL` 通常在环境变量文件中配置，一般是 `.env.development`、`.env.production` 等文件。
// 以下是示例配置，你可以根据实际情况修改。
// 在 `.env.development` 文件中添加：VUE_APP_API_BASE_URL = 'http://dev-api.example.com'
// 在 `.env.production` 文件中添加：VUE_APP_API_BASE_URL = 'http://prod-api.example.com'
baseURL: import.meta.env.VITE_APP_API_BASE_URL,
  timeout: 10000,
  // 添加默认的header参数，这里以 Content-Type 为例，可根据实际情况修改
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'BEC127E4D62348058067644E3B8B3CE3' // 假设你有一个存储token的地方
  }
})

// 请求拦截
service.interceptors.request.use(config => {
  // 添加token等通用处理
  // 这里可以继续添加或修改header参数
  config.headers['Custom-Header'] = 'custom-value';
  return config
})

// 响应拦截
service.interceptors.response.use(
  response => {
    // 统一处理响应数据
    return response.data
  },
  error => {
    // 统一错误处理
    return Promise.reject(error)
  }
)

// 封装GET/POST方法
export function get(url, params) {
  return service({ url, method: 'get', params })
}

export function post(url, data) {
  return service({ url, method: 'post', data })
}
